<86>Feb  4 13:41:26 userdel[1521700]: delete user 'rooter'
<86>Feb  4 13:41:26 userdel[1521700]: removed group 'rooter' owned by 'rooter'
<86>Feb  4 13:41:26 userdel[1521700]: removed shadow group 'rooter' owned by 'rooter'
<86>Feb  4 13:41:26 groupadd[1521712]: group added to /etc/group: name=rooter, GID=690
<86>Feb  4 13:41:26 groupadd[1521712]: group added to /etc/gshadow: name=rooter
<86>Feb  4 13:41:26 groupadd[1521712]: new group: name=rooter, GID=690
<86>Feb  4 13:41:26 useradd[1521726]: new user: name=rooter, UID=690, GID=690, home=/root, shell=/bin/bash
<86>Feb  4 13:41:26 userdel[1521758]: delete user 'builder'
<86>Feb  4 13:41:26 groupadd[1521776]: group added to /etc/group: name=builder, GID=691
<86>Feb  4 13:41:26 groupadd[1521776]: group added to /etc/gshadow: name=builder
<86>Feb  4 13:41:26 groupadd[1521776]: new group: name=builder, GID=691
<86>Feb  4 13:41:26 useradd[1521782]: new user: name=builder, UID=691, GID=691, home=/usr/src, shell=/bin/bash
<13>Feb  4 13:41:28 rpmi: libpcre2-10.36-alt1 sisyphus+262985.100.2.1 1607423140 installed
<13>Feb  4 13:41:28 rpmi: liblz4-1:1.9.3-alt1 sisyphus+262305.100.1.1 1606099167 installed
<13>Feb  4 13:41:28 rpmi: lua5.3-5.3.5-alt3 sisyphus+237725.540.7.3 1569407869 installed
<13>Feb  4 13:41:28 rpmi: libgpg-error-1.41-alt4 sisyphus+264254.200.1.1 1609440111 installed
<13>Feb  4 13:41:28 rpmi: libgcrypt20-1.9.1-alt1 sisyphus+265464.100.1.1 1611920829 installed
<13>Feb  4 13:41:28 rpmi: libsystemd-1:247.2-alt1 sisyphus+263562.100.1.1 1608152006 installed
<13>Feb  4 13:41:28 rpmi: libp11-kit-0.23.15-alt2 sisyphus+252784.100.2.2 1591274901 installed
<13>Feb  4 13:41:28 rpmi: libtasn1-4.16.0-alt1 sisyphus+245480.100.1.1 1580825062 installed
<13>Feb  4 13:41:28 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Feb  4 13:41:28 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Feb  4 13:41:28 rpmi: ca-certificates-2021.01.27-alt1 sisyphus+265371.200.1.1 1611759824 installed
<13>Feb  4 13:41:28 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed
<13>Feb  4 13:41:28 rpmi: p11-kit-trust-0.23.15-alt2 sisyphus+252784.100.2.2 1591274901 installed
<13>Feb  4 13:41:29 rpmi: libcrypto1.1-1.1.1i-alt3 sisyphus+265605.200.2.1 1612202596 installed
<13>Feb  4 13:41:29 rpmi: libssl1.1-1.1.1i-alt3 sisyphus+265605.200.2.1 1612202596 installed
<13>Feb  4 13:41:29 rpmi: libssl-devel-1.1.1i-alt3 sisyphus+265605.200.2.1 1612202596 installed
<13>Feb  4 13:41:29 rpmi: libsystemd-devel-1:247.2-alt1 sisyphus+263562.100.1.1 1608152006 installed
<13>Feb  4 13:41:29 rpmi: liblua5.3-devel-5.3.5-alt3 sisyphus+237725.540.7.3 1569407869 installed
<13>Feb  4 13:41:29 rpmi: libpcre2-devel-10.36-alt1 sisyphus+262985.100.2.1 1607423140 installed
<13>Feb  4 13:41:29 rpmi: zlib-devel-1.2.11-alt1 sisyphus+221902.6000.4.1 1550601058 installed
Building target platforms: i586
Building for target i586
Wrote: /usr/src/in/nosrpm/haproxy-2.2.8-alt1.nosrc.rpm (w1.gzdio)
Installing haproxy-2.2.8-alt1.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.36701
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf haproxy-2.2.8
+ echo 'Source #0 (haproxy-2.2.8.tar):'
Source #0 (haproxy-2.2.8.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/haproxy-2.2.8.tar
+ cd haproxy-2.2.8
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.65978
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd haproxy-2.2.8
+ regparm_opts=USE_REGPARM=1
++ pcre2-config --cflags
+ make -j8 CPU=generic TARGET=linux-glibc USE_OPENSSL=1 USE_PCRE2=1 USE_ZLIB=1 USE_SYSTEMD=1 USE_LUA=1 USE_REGPARM=1 PREFIX=/usr ADDINC= 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic' EXTRA_OBJS=contrib/prometheus-exporter/service-prometheus.o
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ssl_utils.o
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/server-t.h:200:8: note: defined here
  200 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.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:32,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.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:32,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_srvrq {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from include/haproxy/ssl_sock.h:27,
                 from src/ssl_utils.c:18:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ev_epoll.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 {
      |        ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ev_poll.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/namespace.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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 {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ssl_sample.o
In file included from include/import/ebmbtree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/cfgparse-ssl.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-ssl.c:36:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/hlua_fcn.o
In file included from include/import/ebpttree.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:21:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:21:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:21:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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:21:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:21:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:21:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:21:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
include/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:21:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
include/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:21:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
include/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:21:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
include/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:21:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
include/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:21:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
include/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:21:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
include/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:21:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
include/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:21:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:21:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:21:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:21:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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:21:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:21:
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:21:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:21:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ssl_crtlist.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ssl_ckch.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/cli.o
In 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/cfgparse.o
In file included from include/import/ebmbtree.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:36:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:36:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:36:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:36:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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:36:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:36:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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:36:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:36:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:36:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:36:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:36:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:36:
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:36:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.c:37:
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:36:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.c:37:
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:36:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.c:37:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.c:37:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:36:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.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/action-t.h:25,
                 from src/cfgparse.c:37:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:36:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.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/action-t.h:25,
                 from src/cfgparse.c:37:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:36:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.c:37:
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/cfgparse.c:37:
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:36:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.c:37:
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/cfgparse.c:37:
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:36:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.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/action-t.h:25,
                 from src/cfgparse.c:37:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:36:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.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/action-t.h:25,
                 from src/cfgparse.c:37:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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:36:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.c:37:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:36:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/cfgparse.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/action-t.h:25,
                 from src/cfgparse.c:37:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse.c:62:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:36:
include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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: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/namespace.h:28,
                 from src/cfgparse.c:62:
include/import/ebimtree.h:305:10: 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:27: 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:62:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:36:
include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:36:
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:62:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/backend.o
In file included from include/import/ebmbtree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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/listener-t.h:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:35,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:144:8: note: defined here
  144 | 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
src/backend.c: In function 'back_handle_st_con':
src/backend.c:2051:2: warning: label 'done' defined but not used [-Wunused-label]
 2051 |  done:
      |  ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/hlua.o
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:24:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:24:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:24:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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:24:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:24:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:24:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:24:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:24:
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:24:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:27:
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:24:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:27:
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:24:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:27:
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:24:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:27:
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:24:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:27:
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:24:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:27:
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:24:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:27:
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:24:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:24:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:24:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:24:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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:24:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:27:
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:24:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:27:
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:24:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:27:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:24:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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: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/applet.h:28,
                 from src/hlua.c:27:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:24:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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: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/applet.h:28,
                 from src/hlua.c:27:
include/haproxy/server-t.h:200:8: note: defined here
  200 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:24:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:27:
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:27:
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:24:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:27:
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:27:
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:24:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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: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/applet.h:28,
                 from src/hlua.c:27:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:24:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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: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/applet.h:28,
                 from src/hlua.c:27:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:24:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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: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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:27:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_srvrq {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:24:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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: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/applet.h:28,
                 from src/hlua.c:27:
include/haproxy/check-t.h:144:8: note: defined here
  144 | 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:38:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:24:
include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24:
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:38:
include/import/ebimtree.h:305:10: 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:27: 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:38:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:24:
include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24:
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:38:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ssl_sock.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/cfgparse-listen.o
In file included from include/import/ebmbtree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.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/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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.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/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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.c:17:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.c:17:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.c:17:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.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/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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.c:17:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.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/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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.c:17:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.c:17:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.c:17:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-listen.c:17:
include/haproxy/check-t.h:144:8: note: defined here
  144 | 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/mux_h1.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h1.c:15:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/mux_fcgi.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/haproxy/check-t.h:144:8: note: defined here
  144 | 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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_fcgi.c:23:
include/import/ebimtree.h:305:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.c:16:
include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_fcgi.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_fcgi.c:23:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
src/mux_fcgi.c: In function 'fcgi_conn_send_get_values':
src/mux_fcgi.c:1535:4: warning: label 'realign_again' defined but not used [-Wunused-label]
 1535 |    realign_again:
      |    ^~~~~~~~~~~~~
src/mux_fcgi.c: In function 'fcgi_strm_send_begin_request':
src/mux_fcgi.c:1729:4: warning: label 'realign_again' defined but not used [-Wunused-label]
 1729 |    realign_again:
      |    ^~~~~~~~~~~~~
src/mux_fcgi.c: In function 'fcgi_strm_send_empty_record':
src/mux_fcgi.c:1796:4: warning: label 'realign_again' defined but not used [-Wunused-label]
 1796 |    realign_again:
      |    ^~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/stats.o
In 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:144:8: note: defined here
  144 | 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:44:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:44:
include/import/ebimtree.h:305:10: 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:27: 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:44:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:44:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/http_ana.o
In file included from include/import/ebmbtree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:144:8: note: defined here
  144 | 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:26:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:26:
include/import/ebimtree.h:305:10: 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:27: 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:26:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:26:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
src/http_ana.c: In function 'http_process_tarpit':
src/http_ana.c:1009:3: warning: label 'end' defined but not used [-Wunused-label]
 1009 |   end:
      |   ^~~
src/http_ana.c: In function 'http_request_forward_body':
src/http_ana.c:1321:2: warning: label 'waiting' defined but not used [-Wunused-label]
 1321 |  waiting:
      |  ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/sample.o
In file included from include/import/eb32tree.h: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:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:23:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:23:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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:23:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:23:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:23:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:23:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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:23:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:23:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:23:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:23:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:23:
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:23:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from src/sample.c:34:
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:23:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from src/sample.c:34:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/check.o
In file included from include/import/ebpttree.h:24,
                 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:46:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:46:
include/import/ebimtree.h:305:10: 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:27: 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:46:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:46:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
src/check.c: In function 'proxy_parse_httpchk_opt':
src/check.c:2656:3: warning: label 'no_request' defined but not used [-Wunused-label]
 2656 |   no_request:
      |   ^~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/tools.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/dns.h:25,
                 from src/tools.c:45:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/dns.h:25,
                 from src/tools.c:45:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/dns.h:25,
                 from src/tools.c:45:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/dns.h:25,
                 from src/tools.c:45:
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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/dns.h:25,
                 from src/tools.c:45:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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:49:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/dns.h:25,
                 from src/tools.c:45:
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:49:
include/import/ebimtree.h:305:10: 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:27: 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:49:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/dns.h:25,
                 from src/tools.c:45:
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:49:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/dns.h:25,
                 from src/tools.c:45:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/dns.h:25,
                 from src/tools.c:45:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/dns.h:25,
                 from src/tools.c:45:
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/dns.h:25,
                 from src/tools.c:45:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/dns.h:25,
                 from src/tools.c:45:
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/dns.h:25,
                 from src/tools.c:45:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/dns.h:25,
                 from src/tools.c:45:
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/dns.h:25,
                 from src/tools.c:45:
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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/dns.h:25,
                 from src/tools.c:45:
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/dns.h:25,
                 from src/tools.c:45:
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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/dns.h:25,
                 from src/tools.c:45:
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/dns.h:25,
                 from src/tools.c:45:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/dns.h:25,
                 from src/tools.c:45:
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/dns.h:25,
                 from src/tools.c:45:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/tools.c:39:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/dns.h:25,
                 from src/tools.c:45:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/dns.h:25,
                 from src/tools.c:45:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from include/haproxy/dns.h:25,
                 from src/tools.c:45:
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/dns.h:25,
                 from src/tools.c:45:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/mux_h2.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/mux_h2.c:13:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
include/haproxy/check-t.h:144:8: note: defined here
  144 | 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mux_h2.c:15:
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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
src/mux_h2.c: In function 'h2s_make_trailers':
src/mux_h2.c:5652:2: warning: label 'done' defined but not used [-Wunused-label]
 5652 |  done:
      |  ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/listener.o
In file included from include/import/ebmbtree.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:21:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/acl.h:25,
                 from src/listener.c:21:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/acl.h:25,
                 from src/listener.c:21:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/acl.h:25,
                 from src/listener.c:21:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/acl.h:25,
                 from src/listener.c:21:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/acl.h:25,
                 from src/listener.c:21:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/acl.h:25,
                 from src/listener.c:21:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/acl.h:25,
                 from src/listener.c:21:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:21:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:21:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:21:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:21:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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:21:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:21:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:21:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:21:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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:21:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:21:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:21:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:21:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:21:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:21:
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:21:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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:21:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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:21:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:23:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:21:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:23:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:21:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:23:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:21:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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:21:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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:21:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:23:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:21:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:23:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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:21:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:23:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:21:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:23:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/pattern.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from 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:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/pattern.c:17:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from 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:35,
                 from 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/stream.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from src/stream.c:17:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/server.o
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/server.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/server.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/server.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/server.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/server.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/server.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/server.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/server.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/server.c:19:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/server.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/server.c:19:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/server.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/server.c:19:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/server.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/server.c:19:
include/import/ebsttree.h: In function '__ebst_insert':
include/import/ebsttree.h:149:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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/server.c:19:
include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/server.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from src/server.c:19:
include/import/ebsttree.h:278:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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/server.c:19:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/server.c:19:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/server.c:19:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/server.c:19:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/server.c:19:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/server.c:19:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/server.c:19:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/server.c:19:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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/server.c:19:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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/server.c:19:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:23:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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 src/server.c:23:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | struct proxy {
      |        ^~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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 src/server.c:23:
include/haproxy/server-t.h:200:8: note: defined here
  200 | struct server {
      |        ^~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/server.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/server.c:19:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/server.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/server.c:19:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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 src/server.c:23:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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 src/server.c:23:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:23:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_srvrq {
      |        ^~~~~~~~~
In file included from include/import/ebsttree.h:26,
                 from src/server.c:19:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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 src/server.c:23:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/server.c:35:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/ebsttree.h:26,
                 from src/server.c:19:
include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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: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/namespace.h:28,
                 from src/server.c:35:
include/import/ebimtree.h:305:10: 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:27: 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:35:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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/ebsttree.h:26,
                 from src/server.c:19:
include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:23:
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:35:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/filters.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/haproxy/check-t.h:144:8: note: defined here
  144 | 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/filters.c:15:
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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/tcpcheck.o
In file included from include/import/ebpttree.h:24,
                 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:144:8: note: defined here
  144 | 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/log.o
In 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/map.o
In 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:16:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:16:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:16:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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:16:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:16:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:16:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:16:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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/map.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:16:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:16:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:16:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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:16:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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/map.c:16:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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/map.c:16:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:16:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:16:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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/map.c:16:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:16:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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/map.c:16:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:16:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/map.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/map.c:16:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/map.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/map.c:16:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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/map.c:16:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:16:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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/map.c:16:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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:16:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:16:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:16:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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/map.c:16:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/session.o
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from src/session.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from src/session.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/session.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/session.c:14:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/session.c:14:
include/haproxy/server-t.h:200:8: note: defined here
  200 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:32,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:32,
                 from src/session.c:14:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:28,
                 from src/session.c:14:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:28,
                 from src/session.c:14:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from src/session.c:14:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_srvrq {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/session.c:14:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/session.c:14:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/http_fetch.o
In file included from include/import/eb32tree.h: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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:144:8: note: defined here
  144 | 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/stream_interface.o
In file 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:144:8: note: defined here
  144 | 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/stick_table.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.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 src/stick_table.c:17:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.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 src/stick_table.c:17:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.c:23:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.c:23:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.c:23:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.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 src/stick_table.c:17:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.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 src/stick_table.c:17:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.c:23:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.c:23:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.c:23:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/stick_table.c:23:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/flt_http_comp.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/haproxy/check-t.h:144:8: note: defined here
  144 | 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.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/flt_http_comp.c:20:
include/import/ebimtree.h:305:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.c:14:
include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/flt_http_comp.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/flt_http_comp.c:20:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/sink.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/sink.c:23:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/debug.o
In file included 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/queue.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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/listener-t.h:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/queue.c:72:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:35,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/tcp_rules.o
In file included from include/import/ebmbtree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/flt_trace.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:144:8: note: defined here
  144 | 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/raw_sock.o
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from src/raw_sock.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/raw_sock.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/raw_sock.c:26:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/raw_sock.c:26:
include/haproxy/server-t.h:200:8: note: defined here
  200 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:32,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:32,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:28,
                 from src/raw_sock.c:26:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:28,
                 from src/raw_sock.c:26:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from src/raw_sock.c:26:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_srvrq {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/raw_sock.c:26:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/raw_sock.c:26:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/pool.o
In 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/flt_spoe.o
In file included from include/import/ebmbtree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/proxy.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.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 src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.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 src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.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 src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.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 src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.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 src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.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 src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.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 src/proxy.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:24:
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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:24:
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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:24:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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 src/proxy.c:24:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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 src/proxy.c:24:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/proxy.c:24:
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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:24:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from src/proxy.c:24:
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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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 src/proxy.c:24:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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 src/proxy.c:24:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/proxy.c:20:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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:24:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.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: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 src/proxy.c:24:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/compression.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/compression.c:30:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/http_rules.o
In file included from include/import/ebmbtree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/haproxy.o
In file included from include/import/ebmbtree.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:83:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:83:
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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:83:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:83:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:83:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:83:
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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:83:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:83:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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:83:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:83:
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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:83:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:83:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:83:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:83:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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:83:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:83:
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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:83:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:83:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:83:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:83:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:83:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:83:
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:83:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
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:83:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
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:83:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:83:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:83:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:83:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
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:83:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
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:83:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:83:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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:83:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:83:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/haproxy.c:90:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/haproxy.c:106:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:83:
include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:83:
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:106:
include/import/ebimtree.h:305:10: 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:27: 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:106:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:83:
include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:83:
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:106:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/http_act.o
In file included from include/import/ebmbtree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/peers.o
In file 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
src/peers.c: In function 'peer_send_teachmsgs':
src/peers.c:1342:2: warning: label 'out' defined but not used [-Wunused-label]
 1342 |  out:
      |  ^~~
src/peers.c: In function 'peers_dump_peer':
src/peers.c:3340:2: warning: label 'end' defined but not used [-Wunused-label]
 3340 |  end:
      |  ^~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/dns.o
In file included from include/import/ebpttree.h:24,
                 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/signal.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/payload.o
In file included from include/import/ebmbtree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/cfgparse-global.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/cfgparse-global.c:15:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/activity.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/activity.c:15:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/http_htx.o
In file included from include/import/eb32tree.h: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:18:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:18:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:18:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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:18:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:18:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:18:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:18:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:18:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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:18:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:18:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:18:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:18:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:18:
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:18:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
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:18:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
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_htx.c:24:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:18:
include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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: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/http_htx.c:24:
include/import/ebimtree.h:305:10: 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:27: 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:24:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:18:
include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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: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/http_htx.c:24:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:18:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:18:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:18:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:18:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
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:18:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
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:18:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:18:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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:18:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:18:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/http_htx.c:19:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
src/http_htx.c: In function 'http_htx_init':
src/http_htx.c:1089:1: warning: label 'end' defined but not used [-Wunused-label]
 1089 | end:
      | ^~~
src/http_htx.c: In function 'proxy_check_errors':
src/http_htx.c:2061:3: warning: label 'out' defined but not used [-Wunused-label]
 2061 |   out:
      |   ^~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/proto_uxst.o
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from src/proto_uxst.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from src/proto_uxst.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:30:
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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from src/proto_uxst.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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from src/proto_uxst.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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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:30,
                 from src/proto_uxst.c:30:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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:30,
                 from src/proto_uxst.c:30:
include/haproxy/server-t.h:200:8: note: defined here
  200 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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:32,
                 from src/proto_uxst.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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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:32,
                 from src/proto_uxst.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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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:28,
                 from src/proto_uxst.c:30:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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:28,
                 from src/proto_uxst.c:30:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from src/proto_uxst.c:30:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_srvrq {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:30:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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:30,
                 from src/proto_uxst.c:30:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/arg.o
In file included from include/import/eb32tree.h: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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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 {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/lb_chash.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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 {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/http_conv.o
In file included from include/import/eb32tree.h: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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/mworker.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:25:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/cache.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from src/cache.c:13:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:144:8: note: defined here
  144 | 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:25:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:25:
include/import/ebimtree.h:305:10: 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:27: 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:25:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:25:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/lb_fas.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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 {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/connection.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/haproxy/check-t.h:144:8: note: defined here
  144 | 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.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/namespace.h:28,
                 from src/connection.c:22:
include/import/ebimtree.h:305:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/connection.c:16:
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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/xprt_handshake.o
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from src/xprt_handshake.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/xprt_handshake.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/xprt_handshake.c:13:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/xprt_handshake.c:13:
include/haproxy/server-t.h:200:8: note: defined here
  200 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:32,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:32,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:28,
                 from src/xprt_handshake.c:13:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:28,
                 from src/xprt_handshake.c:13:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from src/xprt_handshake.c:13:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_srvrq {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/xprt_handshake.c:13:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/xprt_handshake.c:13:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/proto_tcp.o
In file included from include/import/ebpttree.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/proto_tcp.c:33:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proto_tcp.c:33:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proto_tcp.c:33:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proto_tcp.c:33:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proto_tcp.c:33:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proto_tcp.c:33:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proto_tcp.c:33:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proto_tcp.c:33:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proto_tcp.c:33:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proto_tcp.c:33:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proto_tcp.c:33:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
include/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/proto_tcp.c:33:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
include/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/proto_tcp.c:33:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
include/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/proto_tcp.c:33:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
include/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/proto_tcp.c:33:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
include/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/proto_tcp.c:33:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
include/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/proto_tcp.c:33:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
include/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/proto_tcp.c:33:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
include/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/proto_tcp.c:33:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proto_tcp.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proto_tcp.c:33:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proto_tcp.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proto_tcp.c:33:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proto_tcp.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proto_tcp.c:33:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proto_tcp.c:33:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proto_tcp.c:33:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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/proto_tcp.c:33:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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/proto_tcp.c:33:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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/proto_tcp.c:33:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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/proto_tcp.c:33:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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/proto_tcp.c:33:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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/proto_tcp.c:33:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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/proto_tcp.c:33:
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/proto_tcp.c:33:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_tcp.c:45:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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 src/proto_tcp.c:33:
include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/proto_tcp.c:33:
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:45:
include/import/ebimtree.h:305:10: 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:27: 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:45:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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 src/proto_tcp.c:33:
include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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/proto_tcp.c:33:
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:45:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/applet.o
In file 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/acl.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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 {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ring.o
In file 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/xxhash.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/task.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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 src/task.c:15:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/task.c:15:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/task.c:15:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/task.c:15:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/eb32sctree.h:24,
                 from src/task.c:15:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/haproxy/server-t.h:200:8: note: defined here
  200 | struct server {
      |        ^~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_srvrq {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from src/task.c:15:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/task.c:19:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
src/task.c: In function 'wake_expired_tasks':
src/task.c:223:3: warning: label 'lookup_next_local' defined but not used [-Wunused-label]
  223 |   lookup_next_local:
      |   ^~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/mworker-prog.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker-prog.c:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/fcgi-app.o
In file included from include/import/ebmbtree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.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/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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.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/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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.c:15:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.c:15:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.c:15:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.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/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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.c:15:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.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/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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.c:15:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.c:15:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.c:15:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.c:15:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.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/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fcgi-app.c:15:
include/haproxy/check-t.h:144:8: note: defined here
  144 | 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:22:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:22:
include/import/ebimtree.h:305:10: 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:27: 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:22:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:22:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/mux_pt.o
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from src/mux_pt.c:15:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/mux_pt.c:15:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/mux_pt.c:15:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/mux_pt.c:15:
include/haproxy/server-t.h:200:8: note: defined here
  200 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:32,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:32,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:28,
                 from src/mux_pt.c:15:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:28,
                 from src/mux_pt.c:15:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from src/mux_pt.c:15:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_srvrq {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/mux_pt.c:15:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/mux_pt.c:15:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/vars.o
In file included from include/import/eb32tree.h: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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/vars.c:5:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/frontend.o
In file included from include/import/ebmbtree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/h1_htx.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/h1_htx.c:14:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
src/h1_htx.c: In function 'h1_postparse_req_hdrs':
src/h1_htx.c:213:3: warning: label 'end' defined but not used [-Wunused-label]
  213 |   end:
      |   ^~~
src/h1_htx.c: In function 'h1_postparse_res_hdrs':
src/h1_htx.c:315:3: warning: label 'end' defined but not used [-Wunused-label]
  315 |   end:
      |   ^~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/action.o
In file included from include/import/ebpttree.h:24,
                 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/action.c:13:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/action.c:13:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/action.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/action.c:13:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/action.c:13:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/action.c:13:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/action.c:13:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/action.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/action.c:13:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/action.c:13:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/action.c:13:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/action.c:13:
include/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/action.c:13:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/action.c:13:
include/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/action.c:13:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/action.c:13:
include/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/action.c:13:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/action.c:13:
include/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/action.c:13:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/action.c:13:
include/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/action.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/action.c:13:
include/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/action.c:13:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/action.c:13:
include/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/action.c:13:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/action.c:13:
include/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/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/action.c:13:
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/action.c:13:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/action.c:13:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/action.c:13:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/action.c:13:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/action.c:13:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/action.c:13:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:13:
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/action.c:13:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:13:
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/action.c:13:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:13:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:13:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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/action.c:13:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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: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/action.c:13:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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/action.c:13:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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: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/action.c:13:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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/action.c:13:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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: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/action.c:13:
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/action.c:13:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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: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/action.c:13:
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/action.c:13:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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: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/action.c:13:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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/action.c:13:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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: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/action.c:13:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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/action.c:13:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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: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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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:13:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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/action.c:13:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 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: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/action.c:13:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/trace.o
In file included 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/mailers.o
In file included from include/import/ebpttree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.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 {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/extcheck.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/extcheck.c:31:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ebmbtree.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/proto_sockpair.o
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:30,
                 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:30,
                 from src/proto_sockpair.c:30:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_sockpair.c:30:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/proto_sockpair.c:30:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/proto_sockpair.c:30:
include/haproxy/server-t.h:200:8: note: defined here
  200 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:32,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:32,
                 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/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:28,
                 from src/proto_sockpair.c:30:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:28,
                 from src/proto_sockpair.c:30:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:35,
                 from include/haproxy/lb_map-t.h:26,
                 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:30,
                 from src/proto_sockpair.c:30:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_srvrq {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_sockpair.c:30:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:30,
                 from src/proto_sockpair.c:30:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/thread.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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 include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/thread.c:26:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/time.o
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:18:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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: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/time.c:18:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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: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/time.c:18:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:18:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:18:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:18:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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:18:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:18:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:18:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:18:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:18:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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: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/time.c:18:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:18:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/regex.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 {
      |        ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/channel.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:195:8: note: defined here
  195 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:252:8: note: defined here
  252 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:200:8: note: defined here
  200 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:436:8: note: defined here
  436 | 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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:466:8: note: defined here
  466 | 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_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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/dns-t.h:345:8: note: defined here
  345 | struct dns_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:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-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:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/lru.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/wdt.o
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/wdt.c:20:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:20:
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:20:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:20:
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:20:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:20:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:20:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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:20:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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: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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:20:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:20:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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:20:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:20:
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:20:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/lb_fwrr.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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 {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/hpack-tbl.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/eb32sctree.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:34: 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:34: 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:34: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:40: 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:39: 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:35: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: 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:39: 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:35: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:27: 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:22: 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:22: 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:22: 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:22: 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:32: 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:14: 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:14: 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);
      |              ^~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ebistree.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/lb_map.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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 {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/lb_fwlc.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 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 {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/htx.o
src/htx.c: In function 'htx_xfer_blks':
src/htx.c:719:3: warning: label 'end' defined but not used [-Wunused-label]
  719 |   end:
      |   ^~~
src/htx.c: In function 'htx_add_data':
src/htx.c:985:3: warning: label 'append_data' defined but not used [-Wunused-label]
  985 |   append_data:
      |   ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/hash.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/h2.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/sha1.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/chunk.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 {
      |        ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/fd.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/fd.c:91:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/http_acl.o
In file included from include/import/ebmbtree.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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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 {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/http.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 {
      |        ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/freq_ctr.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 {
      |        ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ev_select.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/uri_auth.o
In file 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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/hpack-dec.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 {
      |        ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/dynbuf.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/protocol.o
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/protocol.h:26,
                 from src/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/protocol.h:26,
                 from src/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/protocol.h:26,
                 from src/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/protocol.h:26,
                 from src/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/protocol.h:26,
                 from src/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/protocol.h:26,
                 from src/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/protocol.h:26,
                 from src/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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/protocol.h:26,
                 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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/protocol.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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/protocol.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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/protocol.c:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/protocol.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/protocol-t.h:28,
                 from include/haproxy/protocol.h:26,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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/protocol.c:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/auth.o
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from src/auth.c:32:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:32:
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:32:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:32:
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:32:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:32:
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:32:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:32:
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:32:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:32:
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:32:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:32:
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:32:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:32:
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:32:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:32:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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:32:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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: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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:32:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/h1.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ebsttree.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/hpack-enc.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/dict.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/fcgi.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/pipe.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ebtree.o
In file included from src/ebtree.c:21:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/dgram.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/shctx.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/version.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/eb64tree.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:12: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:12: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 {
      |        ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/ebimtree.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/base64.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/hpack-huff.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      src/eb32tree.o
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:12: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:12: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 {
      |        ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  CC      contrib/prometheus-exporter/service-prometheus.o
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498:27: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555:10: 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:27: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374:27: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 contrib/prometheus-exporter/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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/eb32sctree.h:97:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32sc_node' pointer (alignment 4) 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:30,
                 from include/haproxy/server-t.h:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:25:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:25:
include/import/ebimtree.h:305:10: 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:27: 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 contrib/prometheus-exporter/service-prometheus.c:25:
include/import/ebistree.h: In function '__ebis_insert':
include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:25:
include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct listener' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/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/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/listener-t.h:195:8: note: defined here
  195 | 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct proxy' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/proxy-t.h:252:8: note: defined here
  252 | 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct server' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/server-t.h:200:8: note: defined here
  200 | 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct applet' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct appctx' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/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 contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131:33: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct conn_stream' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/connection-t.h:436:8: note: defined here
  436 | 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct connection' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/connection-t.h:466:8: note: defined here
  466 | 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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_dns_srvrq':
include/haproxy/obj_type.h:155:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct dns_srvrq' pointer (alignment 4) may result in an unaligned pointer value [-Waddress-of-packed-member]
  155 |  return container_of(t, struct dns_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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/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:35,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/dns-t.h:345:8: note: defined here
  345 | struct dns_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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179:32: warning: converting a packed 'enum obj_type' pointer (alignment 1) to a 'struct check' pointer (alignment 4) 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/listener-t.h:31,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from contrib/prometheus-exporter/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 contrib/prometheus-exporter/service-prometheus.c:16:
include/haproxy/check-t.h:144:8: note: defined here
  144 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
  LD      haproxy
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
+ pushd contrib/halog
~/RPM/BUILD/haproxy-2.2.8/contrib/halog ~/RPM/BUILD/haproxy-2.2.8
+ make halog 'OPTIMIZE=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8/contrib/halog'
gcc -pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic  -o halog -I../../include ../../src/ebtree.c ../../src/eb32tree.c ../../src/eb64tree.c ../../src/ebmbtree.c ../../src/ebsttree.c ../../src/ebistree.c ../../src/ebimtree.c halog.c fgets2.c
In file included from ../../src/ebtree.c:21:
../../include/import/ebtree.h: In function '__eb_insert_dup':
../../include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_first':
../../include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:12: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:12: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 {
      |        ^~~~~~~~~
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/eb64tree.h: In function 'eb64_first':
../../include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:12: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:60: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:12: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 {
      |        ^~~~~~~~~
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:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_first':
../../include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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/ebsttree.h:26,
                 from ../../src/ebsttree.c:23:
../../include/import/ebtree.h: In function '__eb_insert_dup':
../../include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/ebmbtree.h: In function 'ebmb_first':
../../include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:27: 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:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:22: 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:22: 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:22: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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/ebistree.h:27,
                 from ../../src/ebistree.c:23:
../../include/import/ebtree.h: In function '__eb_insert_dup':
../../include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_first':
../../include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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/ebimtree.h:25,
                 from ../../src/ebimtree.c:23:
../../include/import/ebtree.h: In function '__eb_insert_dup':
../../include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_first':
../../include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:10: 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:27: 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:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:10: 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:27: 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/import/eb32tree.h:24,
                 from halog.c:23:
../../include/import/ebtree.h: In function '__eb_insert_dup':
../../include/import/ebtree.h:471:34: 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:34: 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:34: 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:40: 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:39: 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:37: 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:39: 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:761:32: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  761 |  gparent->b[gpside] = eb_dotag(&parent->branches, EB_NODE);
      |                                ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:767:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  767 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/ebtree.h:770:14: warning: taking address of packed member of 'struct eb_node' may result in an unaligned pointer value [-Waddress-of-packed-member]
  770 |     eb_dotag(&parent->branches, pside);
      |              ^~~~~~~~~~~~~~~~~
../../include/import/eb32tree.h: In function 'eb32_first':
../../include/import/eb32tree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb32tree.h: In function 'eb32_last':
../../include/import/eb32tree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb32tree.h: In function 'eb32_next':
../../include/import/eb32tree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb32tree.h: In function 'eb32_prev':
../../include/import/eb32tree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb32tree.h: In function 'eb32_next_dup':
../../include/import/eb32tree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb32tree.h: In function 'eb32_prev_dup':
../../include/import/eb32tree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb32tree.h: In function 'eb32_next_unique':
../../include/import/eb32tree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb32tree.h: In function 'eb32_prev_unique':
../../include/import/eb32tree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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:9: 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 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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 halog.c:23:
../../include/import/eb32tree.h:341:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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 halog.c:23:
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h:365:27: 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:31: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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 halog.c:23:
../../include/import/eb32tree.h:474:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb32_node' pointer (alignment 4) 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 halog.c:23:
../../include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
../../include/import/eb32tree.h:498:27: 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 halog.c:23:
../../include/import/eb64tree.h: In function 'eb64_first':
../../include/import/eb64tree.h:61:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb64tree.h: In function 'eb64_last':
../../include/import/eb64tree.h:67:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb64tree.h: In function 'eb64_next':
../../include/import/eb64tree.h:73:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb64tree.h: In function 'eb64_prev':
../../include/import/eb64tree.h:79:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb64tree.h: In function 'eb64_next_dup':
../../include/import/eb64tree.h:85:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb64tree.h: In function 'eb64_prev_dup':
../../include/import/eb64tree.h:91:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb64tree.h: In function 'eb64_next_unique':
../../include/import/eb64tree.h:97:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/eb64tree.h: In function 'eb64_prev_unique':
../../include/import/eb64tree.h:103:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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:9: 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 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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 halog.c:23:
../../include/import/eb64tree.h:371:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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 halog.c:24:
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h:377:10: 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:27: 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:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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 halog.c:23:
../../include/import/eb64tree.h:549:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct eb64_node' pointer (alignment 4) 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 halog.c:24:
../../include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
../../include/import/eb64tree.h:555:10: 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:27: 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 halog.c:23:
../../include/import/ebpttree.h: In function 'ebpt_first':
../../include/import/ebpttree.h:65:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebpttree.h: In function 'ebpt_last':
../../include/import/ebpttree.h:71:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebpttree.h: In function 'ebpt_next':
../../include/import/ebpttree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebpttree.h: In function 'ebpt_prev':
../../include/import/ebpttree.h:83:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebpttree.h: In function 'ebpt_next_dup':
../../include/import/ebpttree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebpttree.h: In function 'ebpt_prev_dup':
../../include/import/ebpttree.h:95:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebpttree.h: In function 'ebpt_next_unique':
../../include/import/ebpttree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebpttree.h: In function 'ebpt_prev_unique':
../../include/import/ebpttree.h:107:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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:9: 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 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 halog.c:25:
../../include/import/ebimtree.h: In function '__ebim_insert':
../../include/import/ebimtree.h:152:31: 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:24: 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:24: 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:24: 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:24: 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:31: 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:24: 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:24: 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:24: 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:24: 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 halog.c:23:
../../include/import/ebimtree.h:299:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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 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 halog.c:25:
../../include/import/ebimtree.h:305:10: 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:27: 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 halog.c:25:
../../include/import/ebistree.h: In function '__ebis_insert':
../../include/import/ebistree.h:155:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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 halog.c:23:
../../include/import/ebistree.h:268:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebpt_node' pointer (alignment 4) 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 halog.c:25:
../../include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from halog.c:25:
../../include/import/ebistree.h:284:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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 halog.c:23:
../../include/import/ebmbtree.h: In function 'ebmb_first':
../../include/import/ebmbtree.h:59:43: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebmbtree.h: In function 'ebmb_last':
../../include/import/ebmbtree.h:65:42: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebmbtree.h: In function 'ebmb_next':
../../include/import/ebmbtree.h:71:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebmbtree.h: In function 'ebmb_prev':
../../include/import/ebmbtree.h:77:49: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebmbtree.h: In function 'ebmb_next_dup':
../../include/import/ebmbtree.h:83:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebmbtree.h: In function 'ebmb_prev_dup':
../../include/import/ebmbtree.h:89:53: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebmbtree.h: In function 'ebmb_next_unique':
../../include/import/ebmbtree.h:95:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 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 halog.c:23:
../../include/import/ebmbtree.h: In function 'ebmb_prev_unique':
../../include/import/ebmbtree.h:101:56: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 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:31: 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:13: 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:13: 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:13: 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:10: 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:22: 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:22: 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:22: 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 halog.c:23:
../../include/import/ebmbtree.h:350:36: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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 halog.c:26:
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h:374:27: 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 halog.c:23:
../../include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
../../include/import/ebmbtree.h:469:57: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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:9: 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 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:31: 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:13: 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:13: 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:13: 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:13: 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:12: 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:11: 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:10: 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 halog.c:23:
../../include/import/ebmbtree.h:780:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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 halog.c:26:
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
../../include/import/ebmbtree.h:790:22: 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:22: 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:22: 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:27: 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 halog.c:26:
../../include/import/ebsttree.h: In function '__ebst_insert':
../../include/import/ebsttree.h:149:31: 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:24: 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:24: 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:24: 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:24: 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:30: 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 halog.c:23:
../../include/import/ebsttree.h:262:37: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct ebmb_node' pointer (alignment 4) 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 halog.c:26:
../../include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from halog.c:26:
../../include/import/ebsttree.h:278:24: 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:24: 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:24: 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:24: 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:10: 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:27: 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 halog.c:23:
halog.c: In function 'main':
halog.c:1255:39: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct url_stat' pointer (alignment 4) 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 {
      |        ^~~~~~~
halog.c:64:8: note: defined here
   64 | struct url_stat {
      |        ^~~~~~~~
In file included from ../../include/import/eb32tree.h:24,
                 from halog.c:23:
halog.c:1290:38: warning: converting a packed 'struct eb_node' pointer (alignment 1) to a 'struct url_stat' pointer (alignment 4) 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 {
      |        ^~~~~~~
halog.c:64:8: note: defined here
   64 | struct url_stat {
      |        ^~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8/contrib/halog'
+ popd
~/RPM/BUILD/haproxy-2.2.8
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.26568
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/haproxy-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/haproxy-buildroot
+ PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games
+ cd haproxy-2.2.8
+ make 'INSTALL=/usr/libexec/rpm-build/install -p' install-bin DESTDIR=/usr/src/tmp/haproxy-buildroot PREFIX=/usr TARGET=linux-glibc
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
/bin/install: creating directory '/usr/src/tmp/haproxy-buildroot'
/bin/install: creating directory '/usr/src/tmp/haproxy-buildroot/usr'
/bin/install: creating directory '/usr/src/tmp/haproxy-buildroot/usr/sbin'
'haproxy' -> '/usr/src/tmp/haproxy-buildroot/usr/sbin/haproxy'
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
+ make 'INSTALL=/usr/libexec/rpm-build/install -p' install-man DESTDIR=/usr/src/tmp/haproxy-buildroot PREFIX=/usr
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
/bin/install: creating directory '/usr/src/tmp/haproxy-buildroot/usr/share'
/bin/install: creating directory '/usr/src/tmp/haproxy-buildroot/usr/share/man'
/bin/install: creating directory '/usr/src/tmp/haproxy-buildroot/usr/share/man/man1'
'doc/haproxy.1' -> '/usr/src/tmp/haproxy-buildroot/usr/share/man/man1/haproxy.1'
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.2.8'
+ install -p -D -m 0644 /usr/src/RPM/SOURCES/haproxy.cfg /usr/src/tmp/haproxy-buildroot/etc/haproxy/haproxy.cfg
+ install -D -m 0755 /usr/src/RPM/SOURCES/haproxy.init /usr/src/tmp/haproxy-buildroot/etc/rc.d/init.d/haproxy
+ install -p -D -m 0644 /usr/src/RPM/SOURCES/haproxy.service /usr/src/tmp/haproxy-buildroot/lib/systemd/system/haproxy.service
+ install -p -D -m 0644 /usr/src/RPM/SOURCES/haproxy.logrotate /usr/src/tmp/haproxy-buildroot/etc/logrotate.d/haproxy
+ install -d -m 0755 /usr/src/tmp/haproxy-buildroot/var/lib/haproxy
+ install -d -m 0755 /usr/src/tmp/haproxy-buildroot/usr/share/haproxy
+ install -d -m 0755 /usr/src/tmp/haproxy-buildroot/usr/bin
+ install -p -m 0755 contrib/halog/halog /usr/src/tmp/haproxy-buildroot/usr/bin/halog
+ cp -p examples/errorfiles/400.http examples/errorfiles/403.http examples/errorfiles/408.http examples/errorfiles/500.http examples/errorfiles/502.http examples/errorfiles/503.http examples/errorfiles/504.http examples/errorfiles/README /usr/src/tmp/haproxy-buildroot/usr/share/haproxy/
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/haproxy-buildroot (auto)
Verifying and fixing files in /usr/src/tmp/haproxy-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig)
Checking contents of files in /usr/src/tmp/haproxy-buildroot/ (default)
Compressing files in /usr/src/tmp/haproxy-buildroot (auto)
Adjusting library links in /usr/src/tmp/haproxy-buildroot
./var/lib: (from <cmdline>:0)
./lib: (from <cmdline>:0)
Verifying ELF objects in /usr/src/tmp/haproxy-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
verify-elf: WARNING: ./usr/bin/halog: uses non-LFS functions: posix_fadvise
section [ 5] '.dynsym': symbol 949: symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 1185: symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 1219: symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 1352: symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 1610: symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 2076: symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 2137: symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 2228: symbol in dynamic symbol table with non-default visibility
verify-elf: WARNING: ./usr/sbin/haproxy: eu-elflint failed
verify-elf: WARNING: ./usr/sbin/haproxy: uses non-LFS functions: __fxstat __xstat alphasort fcntl fopen getrlimit mmap open scandir setrlimit
Hardlinking identical .pyc and .pyo files
Processing files: haproxy-2.2.8-alt1
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.25333
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd haproxy-2.2.8
+ DOCDIR=/usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.2.8
+ export DOCDIR
+ rm -rf /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.2.8
+ /bin/mkdir -p /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.2.8
+ cp -prL CHANGELOG LICENSE README ROADMAP doc/architecture.txt doc/configuration.txt doc/intro.txt doc/management.txt doc/proxy-protocol.txt examples/acl-content-sw.cfg examples/content-sw-sample.cfg examples/option-http_proxy.cfg examples/socks4.cfg examples/transparent_proxy.cfg examples/wurfl-example.cfg /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.2.8
+ chmod -R go-w /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.2.8
+ chmod -R a+rX /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.2.8
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.ys0PCU
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.VFwGKT
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,rpmlib,shebang,shell,static,symlinks,systemd-services)
Finding Requires(pre) (using /usr/lib/rpm/find-scriptlet-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.XmPc8V
Finding Requires(post) (using /usr/lib/rpm/find-scriptlet-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.BuLgCU
Finding Requires(preun) (using /usr/lib/rpm/find-scriptlet-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.tWNl2W
Requires: /bin/kill, /bin/sh, /etc/logrotate.d, /etc/rc.d/init.d, /etc/rc.d/init.d(action), /etc/rc.d/init.d(msg_reloading), /etc/rc.d/init.d(msg_usage), /etc/rc.d/init.d(start_daemon), /etc/rc.d/init.d(status), /etc/rc.d/init.d(stop_daemon), /etc/rc.d/init.d/functions, /lib/ld-linux.so.2, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.1), libc.so.6(GLIBC_2.1.3), libc.so.6(GLIBC_2.10), libc.so.6(GLIBC_2.11), libc.so.6(GLIBC_2.14), libc.so.6(GLIBC_2.15), libc.so.6(GLIBC_2.16), libc.so.6(GLIBC_2.17), libc.so.6(GLIBC_2.2), libc.so.6(GLIBC_2.28), libc.so.6(GLIBC_2.3), libc.so.6(GLIBC_2.3.2), libc.so.6(GLIBC_2.3.4), libc.so.6(GLIBC_2.32), libc.so.6(GLIBC_2.4), libc.so.6(GLIBC_2.5), libc.so.6(GLIBC_2.6), libcrypt.so.1 >= set:igUtHYb0, libcrypt.so.1(XCRYPT_2.0), libcrypto.so.1.1 >= set:qivVi1mZE6is1ivIgqUib5yB4MSHy97tBCbKblkTcfwA1oq2GZmizsKrMrg6hZizL8hwn4bIZpSzpVaOmMwlyAnr196VChvbGhrUFmDkJp4CiAVWZmMiAE4knqVBT61hPJDKpYy8XkYzKjOknZFD0EZ2yqX97COoPnUlGPYGCDRacyB1djZ8Td439oDq24RnSaCxcFu4ZHyaf6TMAAg4xejHKs8fqYNjKFMO5EbsBwXFVhAS4BEcmbjBlZhFZkPiF6bvO8GlvO6y1GViwS0m6ZeXmXSIKjwjqBXk2ZHFRVnL28U9p2NA5OOJb0Wzr3hnYer9wJZHwaQcxZvLBZmSzZlZH5EjS7Oq0TAfvXBluI8X2SOxVZjr4PlNwieW04f7vPhatIJ0nGhrqYkaAdNwqARRKoWnEmCKK5Yx32oZuKAtja6gDYGbBVvk5Oq6CEZkY3hmn6UrfVpmgZmTAAfBDKYZLQ0Kmvv6xgk3KrZa1cjorWl3ytFBErQKXy28c3YaBZ39HO5, libcrypto.so.1.1(OPENSSL_1_1_0), libcrypto.so.1.1(OPENSSL_1_1_1), libdl.so.2(GLIBC_2.0), libdl.so.2(GLIBC_2.3.3), liblua-5.3.so >= set:leZKmrUaBduFsmBYiwG0uI9ipsS8yvU6e6Hwdb6hbp8n2ELUnbC4o5DBJMdxFfdRUYoO7wBw3DKZsvsRslW8N53xK08sgX59cbWBOgSArN0ZCIoQYwX7QW5FxoHsdEVNQuJVAWEY7EFKFSj5lxxSK5dQ5Z4q40IbRNbZidw, libpcre2-8.so.0 >= set:khJAWf3PImZzwDBUAnrV7, libpthread.so.0(GLIBC_2.0), libpthread.so.0(GLIBC_2.1), libpthread.so.0(GLIBC_2.2), libpthread.so.0(GLIBC_2.3.2), libpthread.so.0(GLIBC_2.3.4), librt.so.1(GLIBC_2.2), libssl.so.1.1 >= set:mfaBZ9iyX4r1fccKJnR7NOFhzCMpii9scG5rdnVpFSheCGMjI48FOZkxJyING8MXmRzfZcUUhAY1MsL0YviZoCluH725AZlSnk0fpoHiFw2eL0MMf7cDQ37Ka2ZHzt5804bku0mFm3Mi5dDYYL4apYm4Juj3ZmLh4kMCxXNzhGLz57lO5sF3699qyZFwgwV4JhjIfHlxESl7rGZdxFusZKHNiNZvJX26rGCRagBaWAAiCZwwhqNugA4, libssl.so.1.1(OPENSSL_1_1_0), libssl.so.1.1(OPENSSL_1_1_1), libsystemd.so.0 >= set:nlZGfeZss, libsystemd.so.0(LIBSYSTEMD_209), libz.so.1 >= set:khb6pwma2nfgZKO, rtld(GNU_HASH)
Requires(interp): /bin/sh
Requires(rpmlib): rpmlib(SetVersions)
Requires(pre): /bin/sh, /usr/sbin/groupadd, /usr/sbin/useradd
Requires(post): /bin/sh, /usr/sbin/post_service
Requires(preun): /bin/sh, /usr/sbin/preun_service
Finding debuginfo files (using /usr/lib/rpm/find-debuginfo-files)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.auTwrX
Creating haproxy-debuginfo package
Processing files: haproxy-debuginfo-2.2.8-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.5vhbIT
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.HYFt9W
find-requires: running scripts (debuginfo)
Requires: haproxy = 2.2.8-alt1, /usr/lib/debug/lib/ld-linux.so.2.debug, debug(libc.so.6), debug(libcrypt.so.1), debug(libcrypto.so.1.1), debug(libdl.so.2), debug(liblua-5.3.so), debug(libpcre2-8.so.0), debug(libpthread.so.0), debug(librt.so.1), debug(libssl.so.1.1), debug(libsystemd.so.0), debug(libz.so.1)
Adding to haproxy-debuginfo a strict dependency on haproxy
Wrote: /usr/src/RPM/RPMS/i586/haproxy-2.2.8-alt1.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/haproxy-debuginfo-2.2.8-alt1.i586.rpm (w2T8.xzdio)
117.56user 7.30system 0:39.32elapsed 317%CPU (0avgtext+0avgdata 119560maxresident)k
0inputs+0outputs (0major+2565355minor)pagefaults 0swaps
122.78user 10.48system 0:47.64elapsed 279%CPU (0avgtext+0avgdata 119560maxresident)k
0inputs+0outputs (0major+2881677minor)pagefaults 0swaps
--- haproxy-debuginfo-2.2.8-alt1.i586.rpm.repo	2021-01-19 12:08:52.000000000 +0000
+++ haproxy-debuginfo-2.2.8-alt1.i586.rpm.hasher	2021-02-04 13:42:11.866053402 +0000
@@ -350,3 +350,3 @@
 Requires: haproxy = 2.2.8-alt1:sisyphus+264883.100.1.1
-Requires: rpmlib(PayloadIsLzma)  
+Requires: rpmlib(PayloadIsXz)  
 Provides: haproxy-debuginfo = 2.2.8-alt1:sisyphus+264883.100.1.1