<86>May 11 12:51:11 userdel[625860]: delete user 'rooter'
<86>May 11 12:51:11 userdel[625860]: removed group 'rooter' owned by 'rooter'
<86>May 11 12:51:11 userdel[625860]: removed shadow group 'rooter' owned by 'rooter'
<86>May 11 12:51:11 groupadd[626000]: group added to /etc/group: name=rooter, GID=696
<86>May 11 12:51:11 groupadd[626000]: group added to /etc/gshadow: name=rooter
<86>May 11 12:51:11 groupadd[626000]: new group: name=rooter, GID=696
<86>May 11 12:51:11 useradd[626109]: new user: name=rooter, UID=696, GID=696, home=/root, shell=/bin/bash
<86>May 11 12:51:11 userdel[626646]: delete user 'builder'
<86>May 11 12:51:11 groupadd[627099]: group added to /etc/group: name=builder, GID=697
<86>May 11 12:51:11 groupadd[627099]: group added to /etc/gshadow: name=builder
<86>May 11 12:51:11 groupadd[627099]: new group: name=builder, GID=697
<86>May 11 12:51:11 useradd[627277]: new user: name=builder, UID=697, GID=697, home=/usr/src, shell=/bin/bash
<13>May 11 12:51:14 rpmi: libpcre2-10.36-alt1 sisyphus+262985.100.2.1 1607423140 installed
<13>May 11 12:51:14 rpmi: liblz4-1:1.9.3-alt1 sisyphus+262305.100.1.1 1606099167 installed
<13>May 11 12:51:14 rpmi: lua5.3-5.3.5-alt3 sisyphus+237725.540.7.3 1569407869 installed
<13>May 11 12:51:14 rpmi: libgpg-error-1.41-alt4 sisyphus+264254.200.1.1 1609440111 installed
<13>May 11 12:51:15 rpmi: libgcrypt20-1.9.2-alt1 sisyphus+266496.100.1.1 1613559234 installed
<13>May 11 12:51:15 rpmi: libsystemd-1:247.3-alt2 sisyphus+266129.100.1.3 1613012672 installed
<13>May 11 12:51:15 rpmi: libp11-kit-0.23.15-alt2 sisyphus+252784.100.2.2 1591274901 installed
<13>May 11 12:51:15 rpmi: libtasn1-4.16.0-alt1 sisyphus+245480.100.1.1 1580825062 installed
<13>May 11 12:51:15 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>May 11 12:51:15 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>May 11 12:51:15 rpmi: ca-certificates-2021.03.24-alt1 sisyphus+268304.300.1.1 1616591829 installed
<13>May 11 12:51:15 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed
<13>May 11 12:51:15 rpmi: p11-kit-trust-0.23.15-alt2 sisyphus+252784.100.2.2 1591274901 installed
<13>May 11 12:51:15 rpmi: libcrypto1.1-1.1.1k-alt1 sisyphus+268375.100.1.1 1616684255 installed
<13>May 11 12:51:15 rpmi: libssl1.1-1.1.1k-alt1 sisyphus+268375.100.1.1 1616684255 installed
<13>May 11 12:51:15 rpmi: libssl-devel-1.1.1k-alt1 sisyphus+268375.100.1.1 1616684255 installed
<13>May 11 12:51:15 rpmi: libsystemd-devel-1:247.3-alt2 sisyphus+266129.100.1.3 1613012672 installed
<13>May 11 12:51:15 rpmi: libpcre2-devel-10.36-alt1 sisyphus+262985.100.2.1 1607423140 installed
<13>May 11 12:51:15 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.3.9-alt1.nosrc.rpm (w1.gzdio)
Installing haproxy-2.3.9-alt1.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.3062
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf haproxy-2.3.9
+ echo 'Source #0 (haproxy-2.3.9.tar):'
Source #0 (haproxy-2.3.9.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/haproxy-2.3.9.tar
+ cd haproxy-2.3.9
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.3062
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd haproxy-2.3.9
+ 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.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/ev_poll.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 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: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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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: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-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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: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-t.h:25,
                 from src/hlua_fcn.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-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365: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: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-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498: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: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-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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: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-t.h:25,
                 from src/hlua_fcn.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-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377: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: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-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555: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: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-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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:24:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59: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:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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: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-t.h:25,
                 from src/hlua_fcn.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-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374: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: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-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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: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-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790: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: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:31,
                 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:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from src/hlua_fcn.c:24:
include/import/eb32sctree.h:97: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:31,
                 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:24:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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: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/ebpttree.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: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 contrib/prometheus-exporter/service-prometheus.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/ebpttree.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: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);
      |                           ^~~~~~~~~~~~~~~~~~~
In file included from include/import/ebpttree.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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_ana.c: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:1008:3: warning: label 'end' defined but not used [-Wunused-label]
 1008 |   end:
      |   ^~~
src/http_ana.c: In function 'http_request_forward_body':
src/http_ana.c:1320:2: warning: label 'waiting' defined but not used [-Wunused-label]
 1320 |  waiting:
      |  ^~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/stats.c: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/mux_fcgi.c:23:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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:1536:4: warning: label 'realign_again' defined but not used [-Wunused-label]
 1536 |    realign_again:
      |    ^~~~~~~~~~~~~
src/mux_fcgi.c: In function 'fcgi_strm_send_begin_request':
src/mux_fcgi.c:1730:4: warning: label 'realign_again' defined but not used [-Wunused-label]
 1730 |    realign_again:
      |    ^~~~~~~~~~~~~
src/mux_fcgi.c: In function 'fcgi_strm_send_empty_record':
src/mux_fcgi.c:1797:4: warning: label 'realign_again' defined but not used [-Wunused-label]
 1797 |    realign_again:
      |    ^~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/backend.c:33:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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:2059:2: warning: label 'done' defined but not used [-Wunused-label]
 2059 |  done:
      |  ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/server.c: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/tcpcheck.c:46:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse.c: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/hlua.o
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471: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:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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:26:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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: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 src/hlua.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 src/hlua.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 src/hlua.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 src/hlua.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 src/hlua.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 src/hlua.c:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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:26:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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: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 src/hlua.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 src/hlua.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 src/hlua.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 src/hlua.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 src/hlua.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 src/hlua.c:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59: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:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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: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/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374: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: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/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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: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/applet.h:28,
                 from src/hlua.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790: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: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:31,
                 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:29:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/import/eb32sctree.h:97: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:31,
                 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:29:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71: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:29:
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:29:
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83: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:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95: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:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107: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:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119: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:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131: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:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143: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:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.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/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h: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:29:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | struct dns_srvrq {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from src/hlua.c:26:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179: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:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/applet.h:28,
                 from src/hlua.c:29:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/hlua.c:41:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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:26:
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:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/hlua.c:41:
include/import/ebimtree.h:305: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:41:
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:26:
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:26:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/hlua.c:41:
include/import/ebistree.h:284: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
src/check.c: In function 'proxy_parse_httpchk_opt':
src/check.c:2676:3: warning: label 'no_request' defined but not used [-Wunused-label]
 2676 |   no_request:
      |   ^~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/mux_h2.c:21:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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:5863:2: warning: label 'done' defined but not used [-Wunused-label]
 5863 |  done:
      |  ^~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/cfgparse-listen.c:22:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
src/peers.c: In function 'peer_send_teachmsgs':
src/peers.c:1457:2: warning: label 'out' defined but not used [-Wunused-label]
 1457 |  out:
      |  ^~~
src/peers.c: In function 'peers_dump_peer':
src/peers.c:3506:2: warning: label 'end' defined but not used [-Wunused-label]
 3506 |  end:
      |  ^~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/stream_interface.c:27:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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: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/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:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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:20:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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: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/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:350: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: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/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469: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: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/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebmbtree.h:780: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: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/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59: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:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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:20:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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: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/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h:341: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: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/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32tree.h:474: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: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/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_first':
include/import/eb64tree.h:61: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:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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:20:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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: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/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h:371: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: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/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb64tree.h:549: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: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/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_first':
include/import/ebpttree.h:65: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:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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:20:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87: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:31,
                 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:22:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/import/eb32sctree.h:97: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:31,
                 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:22:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71: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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:22:
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83: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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:22:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95: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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:22:
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107: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:22:
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:22:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119: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:22:
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:22:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131: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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:22:
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143: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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:22:
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/listener.c:20:
include/haproxy/obj_type.h: In function '__objt_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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:22:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | 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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/listener.c:22:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
src/http_htx.c: In function 'http_htx_init':
src/http_htx.c:1083:1: warning: label 'end' defined but not used [-Wunused-label]
 1083 | end:
      | ^~~
src/http_htx.c: In function 'proxy_check_errors':
src/http_htx.c:2055:3: warning: label 'out' defined but not used [-Wunused-label]
 2055 |   out:
      |   ^~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/http_fetch.c:32:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:82:
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:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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:82:
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:82:
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:82:
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:82:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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:82:
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:82:
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:82:
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:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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:82:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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:82:
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:82:
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:82:
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:82:
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:82:
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:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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:82:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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:82:
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:82:
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:82:
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:82:
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:82:
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:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87: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:31,
                 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:89:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/import/eb32sctree.h:97: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:31,
                 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:89:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71: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:89:
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:89:
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83: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:89:
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:89:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95: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:89:
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:89:
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107: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:89:
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:89:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119: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:89:
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:89:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131: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:89:
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:89:
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143: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:89:
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:89:
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebmbtree.h:25,
                 from include/haproxy/pattern-t.h:25,
                 from include/haproxy/acl-t.h:25,
                 from include/haproxy/acl.h:25,
                 from src/haproxy.c:82:
include/haproxy/obj_type.h: In function '__objt_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:89:
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:89:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | 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:82:
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:89:
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:89:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/haproxy.c:105:
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:82:
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:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/haproxy.c:105:
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:105:
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:82:
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:82:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/haproxy.c:105:
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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/cache.c:26:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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: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/cache.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/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: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);
      |                           ^~~~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/connection.c:22:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/fcgi-app.c: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/flt_http_comp.c:20:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/filters.c:21:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
src/task.c: In function 'wake_expired_tasks':
src/task.c:224:3: warning: label 'lookup_next_local' defined but not used [-Wunused-label]
  224 |   lookup_next_local:
      |   ^~~~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:27:
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:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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:27:
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:27:
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:27:
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:27:
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:27:
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:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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:27:
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:27:
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:27:
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:27:
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:27:
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:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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: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 include/haproxy/hlua-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:27:
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: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 include/haproxy/hlua-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:27:
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: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 include/haproxy/hlua-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:27:
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: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 include/haproxy/hlua-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:27:
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:31,
                 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:27:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:31,
                 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:27:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
include/haproxy/listener-t.h:190:8: note: defined here
  190 | 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:27:
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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | 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:27:
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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
include/haproxy/server-t.h:201:8: note: defined here
  201 | 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:27:
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:27:
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:27:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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:27:
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:27:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
include/haproxy/connection-t.h:450:8: note: defined here
  450 | 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:27:
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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
include/haproxy/connection-t.h:480:8: note: defined here
  480 | 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:27:
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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | 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:27:
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: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/proxy.h:26,
                 from include/haproxy/cfgparse.h:27,
                 from src/mworker.c:27:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/http_htx-t.h:26,
                 from include/haproxy/http_htx.h:28,
                 from src/flt_trace.c:21:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/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/sock.c:29:
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/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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/sock.c:29:
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/sock.c:29:
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/sock.c:29:
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/sock.c:29:
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/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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/sock.c:29:
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/sock.c:29:
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/sock.c:29:
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/sock.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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/sock.c:29:
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/sock.c:29:
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/sock.c:29:
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:31,
                 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/sock.c:29:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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:31,
                 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/sock.c:29:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/haproxy/listener-t.h:190:8: note: defined here
  190 | 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/sock.c:29:
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/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/sock.c:29:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | 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/sock.c:29:
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/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/sock.c:29:
include/haproxy/server-t.h:201:8: note: defined here
  201 | 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/sock.c:29:
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/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:32,
                 from src/sock.c:29:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:32,
                 from src/sock.c:29:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/haproxy/connection-t.h:450:8: note: defined here
  450 | 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/sock.c:29:
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/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/haproxy/connection-t.h:480:8: note: defined here
  480 | 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/sock.c:29:
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/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h: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/sock.c:29:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | 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/sock.c:29:
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/sock.c:29:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/sock.c:29:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock.c:32:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock.c:32:
include/import/ebimtree.h:305: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/sock.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/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/sock.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/sock.c:32:
include/import/ebistree.h:284: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/h2.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/h1.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/proto_tcp.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/proto_tcp.c:29:
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/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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/proto_tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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/proto_tcp.c:29:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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/proto_tcp.c:29:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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/proto_tcp.c:29:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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/proto_tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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/proto_tcp.c:29:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87: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:31,
                 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_tcp.c:30:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/import/eb32sctree.h:97: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:31,
                 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_tcp.c:30:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71: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_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_tcp.c:30:
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83: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_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_tcp.c:30:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95: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_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_tcp.c:30:
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107: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_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:32,
                 from src/proto_tcp.c:30:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119: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_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:32,
                 from src/proto_tcp.c:30:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131: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_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:28,
                 from src/proto_tcp.c:30:
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143: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_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:28,
                 from src/proto_tcp.c:30:
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/proto_tcp.c:29:
include/haproxy/obj_type.h: In function '__objt_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_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h: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_tcp.c:30:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | 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/proto_tcp.c:29:
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_tcp.c:30:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_tcp.c:30:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_tcp.c:37:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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/proto_tcp.c:29:
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/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_tcp.c:37:
include/import/ebimtree.h:305: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:37:
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/proto_tcp.c:29:
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/proto_tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/proto_tcp.c:37:
include/import/ebistree.h:284: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/tcp_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/tcp_sample.c:34:
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/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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/tcp_sample.c:34:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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/tcp_sample.c:34:
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/tcp_sample.c:34:
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/tcp_sample.c:34:
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/tcp_sample.c:34:
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/tcp_sample.c:34:
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/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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/tcp_sample.c:34:
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/tcp_sample.c:34:
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/tcp_sample.c:34:
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/tcp_sample.c:34:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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/tcp_sample.c:34:
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/tcp_sample.c:34:
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/tcp_sample.c:34:
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/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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/tcp_sample.c:34:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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/tcp_sample.c:34:
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/tcp_sample.c:34:
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/tcp_sample.c:34:
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/tcp_sample.c:34:
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/tcp_sample.c:34:
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/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87: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:31,
                 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/tcp_sample.c:35:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/eb32sctree.h:97: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:31,
                 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/tcp_sample.c:35:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71: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/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/tcp_sample.c:35:
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83: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/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/tcp_sample.c:35:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95: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/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/tcp_sample.c:35:
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107: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/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:32,
                 from src/tcp_sample.c:35:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119: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/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:32,
                 from src/tcp_sample.c:35:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131: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/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:28,
                 from src/tcp_sample.c:35:
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143: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/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:28,
                 from src/tcp_sample.c:35:
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/haproxy/obj_type.h: In function '__objt_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/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h: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/tcp_sample.c:35:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | 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/tcp_sample.c:34:
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/tcp_sample.c:35:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/tcp_sample.c:35:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/tcp_sample.c:38:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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/tcp_sample.c:34:
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/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/tcp_sample.c:38:
include/import/ebimtree.h:305: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/tcp_sample.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/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/tcp_sample.c:34:
include/import/ebistree.h:268: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/tcp_sample.c:34:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/tcp_sample.c:38:
include/import/ebistree.h:284: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/tcp_act.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/tcp_act.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 include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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/tcp_act.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 include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365: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/tcp_act.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 include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498: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/tcp_act.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 include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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/tcp_act.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 include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377: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/tcp_act.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 include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555: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/tcp_act.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 include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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/tcp_act.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59: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/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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/tcp_act.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 include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374: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/tcp_act.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 include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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/tcp_act.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 include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790: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/tcp_act.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:31,
                 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/tcp_act.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/import/eb32sctree.h:97: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:31,
                 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/tcp_act.c:28:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71: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/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83: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/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95: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/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107: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/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119: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/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131: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/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143: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/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type.h: In function '__objt_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/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h: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/tcp_act.c:28:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | 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/tcp_act.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 include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/action-t.h:25,
                 from src/tcp_act.c:28:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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: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/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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: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/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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/eb32tree.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: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/haproxy/listener-t.h:28,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.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/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/namespace-t.h:26,
                 from include/haproxy/receiver-t.h:29,
                 from include/haproxy/listener-t.h:32,
                 from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.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: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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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: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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.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/eb32tree.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: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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:28:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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: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/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.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/eb32tree.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: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:31,
                 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:28:
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: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:31,
                 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:28:
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: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/connection.h:28,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/haproxy/listener-t.h:190:8: note: defined here
  190 | 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: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/connection.h:28,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:28:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | 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: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/connection.h:28,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:28:
include/haproxy/server-t.h:201:8: note: defined here
  201 | 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: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/connection.h:28,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:32,
                 from src/proto_uxst.c:28:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/eb32tree.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: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/connection.h:28,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/obj_type.h:26,
                 from include/haproxy/connection.h:32,
                 from src/proto_uxst.c:28:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/eb32tree.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: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/connection.h:28,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/haproxy/connection-t.h:450:8: note: defined here
  450 | 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: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/connection.h:28,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection.h:28,
                 from src/proto_uxst.c:28:
include/haproxy/connection-t.h:480:8: note: defined here
  480 | 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: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/connection.h:28,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h: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:28:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | 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: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/connection.h:28,
                 from src/proto_uxst.c:28:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/stream-t.h:33,
                 from include/haproxy/http_ana.h:29,
                 from include/haproxy/connection.h:30,
                 from src/proto_uxst.c:28:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/sock_unix.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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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 include/haproxy/listener.h:29,
                 from src/sock_unix.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365: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 include/haproxy/listener.h:29,
                 from src/sock_unix.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498: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 include/haproxy/listener.h:29,
                 from src/sock_unix.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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 include/haproxy/listener.h:29,
                 from src/sock_unix.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377: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 include/haproxy/listener.h:29,
                 from src/sock_unix.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555: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 include/haproxy/listener.h:29,
                 from src/sock_unix.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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 include/haproxy/listener.h:29,
                 from src/sock_unix.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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 include/haproxy/listener.h:29,
                 from src/sock_unix.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790: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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87: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:31,
                 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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32sctree.h:97: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:31,
                 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 include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock_unix.c:34:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock_unix.c:34:
include/import/ebimtree.h:305: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/sock_unix.c:34:
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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/sock_unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/sock_unix.c:34:
include/import/ebistree.h:284: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/sock_unix.c: In function 'sock_unix_bind_receiver':
src/sock_unix.c:304:2: warning: label 'err_unlink_back' defined but not used [-Wunused-label]
  304 |  err_unlink_back:
      |  ^~~~~~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/protocol.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 include/haproxy/listener.h:29,
                 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/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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 include/haproxy/listener.h:29,
                 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/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365: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 include/haproxy/listener.h:29,
                 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/import/ebpttree.h:25,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498: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 include/haproxy/listener.h:29,
                 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/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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 include/haproxy/listener.h:29,
                 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/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377: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 include/haproxy/listener.h:29,
                 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/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555: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 include/haproxy/listener.h:29,
                 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/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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 include/haproxy/listener.h:29,
                 from src/protocol.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/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374: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 include/haproxy/listener.h:29,
                 from src/protocol.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/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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 include/haproxy/listener.h:29,
                 from src/protocol.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/stick_table-t.h:30,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/proxy-t.h:34,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790: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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87: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:31,
                 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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32sctree.h:97: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:31,
                 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 include/haproxy/listener.h:29,
                 from src/protocol.c:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/proto_udp.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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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 include/haproxy/listener.h:29,
                 from src/proto_udp.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365: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 include/haproxy/listener.h:29,
                 from src/proto_udp.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498: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 include/haproxy/listener.h:29,
                 from src/proto_udp.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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 include/haproxy/listener.h:29,
                 from src/proto_udp.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377: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 include/haproxy/listener.h:29,
                 from src/proto_udp.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555: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 include/haproxy/listener.h:29,
                 from src/proto_udp.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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 include/haproxy/listener.h:29,
                 from src/proto_udp.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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 include/haproxy/listener.h:29,
                 from src/proto_udp.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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87: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:31,
                 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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32sctree.h:97: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:31,
                 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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h: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 include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | 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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_udp.c:33:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_udp.c:33:
include/import/ebimtree.h:305: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_udp.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/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebistree.h:268: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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_udp.c:31:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/proto_udp.c:33:
include/import/ebistree.h:284: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/cfgparse-tcp.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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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/cfgparse-tcp.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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/cfgparse-tcp.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87: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:31,
                 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 include/haproxy/listener.h:29,
                 from src/cfgparse-tcp.c:32:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/eb32sctree.h:97: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:31,
                 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 include/haproxy/listener.h:29,
                 from src/cfgparse-tcp.c:32:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse-tcp.c:33:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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/cfgparse-tcp.c:29:
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/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse-tcp.c:33:
include/import/ebimtree.h:305: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-tcp.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/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-tcp.c:29:
include/import/ebistree.h:268: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/cfgparse-tcp.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/cfgparse-tcp.c:33:
include/import/ebistree.h:284: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/sha1.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/ev_select.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/sock_inet.o
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471: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/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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/sock_inet.c:29:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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/sock_inet.c:29:
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/sock_inet.c:29:
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/sock_inet.c:29:
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/sock_inet.c:29:
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/sock_inet.c:29:
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/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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/sock_inet.c:29:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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/sock_inet.c:29:
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/sock_inet.c:29:
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/sock_inet.c:29:
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/sock_inet.c:29:
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/sock_inet.c:29:
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/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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/sock_inet.c:29:
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/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebimtree.h:305: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/sock_inet.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/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
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/sock_inet.c:29:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/ebistree.h:284: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/sock_inet.c:29:
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/sock_inet.c:33:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:27,
                 from include/haproxy/namespace.h:28,
                 from src/sock_inet.c:29:
include/import/eb32sctree.h:97: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/sock_inet.c:33:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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:31,
                 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:31,
                 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:190:8: note: defined here
  190 | 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:246:8: note: defined here
  246 | 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:201:8: note: defined here
  201 | 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:450:8: note: defined here
  450 | 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:480:8: note: defined here
  480 | 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:351:8: note: defined here
  351 | 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:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/xxhash.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/time.o
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471: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:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32sctree.h:97: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:19:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_first':
include/import/eb32tree.h:59: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:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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: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/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.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/tools.h:41,
                 from src/time.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365: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: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/tools.h:41,
                 from src/time.c:19:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498: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: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/time.c:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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:19:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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: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 include/haproxy/tools.h:40,
                 from src/time.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/time.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 include/haproxy/tools.h:40,
                 from src/time.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/time.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 include/haproxy/tools.h:40,
                 from src/time.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/time.c:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32sctree.h:24,
                 from include/haproxy/tools.h:40,
                 from src/time.c:19:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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:19:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/cfgparse-unix.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/cfgparse-unix.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/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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/cfgparse-unix.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/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365: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/cfgparse-unix.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/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498: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/cfgparse-unix.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/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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/cfgparse-unix.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/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374: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/cfgparse-unix.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/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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/cfgparse-unix.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/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790: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/cfgparse-unix.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/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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/cfgparse-unix.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/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377: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/cfgparse-unix.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/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555: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/cfgparse-unix.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/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87: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:31,
                 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 include/haproxy/listener.h:29,
                 from src/cfgparse-unix.c:35:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/eb32tree.h:24,
                 from include/haproxy/stick_table-t.h:29,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/eb32sctree.h:97: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:31,
                 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 include/haproxy/listener.h:29,
                 from src/cfgparse-unix.c:35:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse-unix.c:36:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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/cfgparse-unix.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/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/cfgparse-unix.c:36:
include/import/ebimtree.h:305: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-unix.c:36:
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/cfgparse-unix.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/stick_table-t.h:31,
                 from include/haproxy/arg-t.h:30,
                 from include/haproxy/arg.h:25,
                 from src/cfgparse-unix.c:32:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/cfgparse-unix.c:36:
include/import/ebistree.h:284: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/hpack-tbl.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/pipe.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/fcgi.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/dynbuf.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/hpack-huff.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/hpack-enc.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/version.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/base64.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/hash.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/dgram.o
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  CC      src/proto_uxdg.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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebtree.h: In function '__eb_insert_dup':
include/import/ebtree.h:471: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_last':
include/import/eb32tree.h:65: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_next':
include/import/eb32tree.h:71: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_prev':
include/import/eb32tree.h:77: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_next_dup':
include/import/eb32tree.h:83: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_prev_dup':
include/import/eb32tree.h:89: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_next_unique':
include/import/eb32tree.h:95: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h: In function 'eb32_prev_unique':
include/import/eb32tree.h:101: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h: In function '__eb32_insert':
include/import/eb32tree.h:257: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:365: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32tree.h:44:8: note: defined here
   44 | struct eb32_node {
      |        ^~~~~~~~~
include/import/eb32tree.h:498: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_last':
include/import/eb64tree.h:67: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_next':
include/import/eb64tree.h:73: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_prev':
include/import/eb64tree.h:79: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_next_dup':
include/import/eb64tree.h:85: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_prev_dup':
include/import/eb64tree.h:91: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_next_unique':
include/import/eb64tree.h:97: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h: In function 'eb64_prev_unique':
include/import/eb64tree.h:103: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h: In function '__eb64_insert':
include/import/eb64tree.h:253: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:377: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb64tree.h:45:8: note: defined here
   45 | struct eb64_node {
      |        ^~~~~~~~~
include/import/eb64tree.h:555: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_last':
include/import/ebpttree.h:71: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_next':
include/import/ebpttree.h:77: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_prev':
include/import/ebpttree.h:83: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_next_dup':
include/import/ebpttree.h:89: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_prev_dup':
include/import/ebpttree.h:95: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_next_unique':
include/import/ebpttree.h:101: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h: In function 'ebpt_prev_unique':
include/import/ebpttree.h:107: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_first':
include/import/ebmbtree.h:59: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_last':
include/import/ebmbtree.h:65: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_next':
include/import/ebmbtree.h:71: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_prev':
include/import/ebmbtree.h:77: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_next_dup':
include/import/ebmbtree.h:83: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_prev_dup':
include/import/ebmbtree.h:89: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_next_unique':
include/import/ebmbtree.h:95: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function 'ebmb_prev_unique':
include/import/ebmbtree.h:101: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert':
include/import/ebmbtree.h:248: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:374: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h: In function '__ebmb_lookup_longest':
include/import/ebmbtree.h:469: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h: In function '__ebmb_insert_prefix':
include/import/ebmbtree.h:594: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebmbtree.h:44:8: note: defined here
   44 | struct ebmb_node {
      |        ^~~~~~~~~
include/import/ebmbtree.h:790: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32sctree.h: In function 'eb32sc_walk_down_left':
include/import/eb32sctree.h:87: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:31,
                 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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32sctree.h:97: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:31,
                 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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/eb32sctree.h:45:8: note: defined here
   45 | struct eb32sc_node {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_listener':
include/haproxy/obj_type.h:71: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/connection-t.h:34,
                 from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/listener-t.h:190:8: note: defined here
  190 | struct listener {
      |        ^~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_proxy':
include/haproxy/obj_type.h:83: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/proxy-t.h:246:8: note: defined here
  246 | struct proxy {
      |        ^~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_server':
include/haproxy/obj_type.h:95: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/server-t.h:201:8: note: defined here
  201 | struct server {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_applet':
include/haproxy/obj_type.h:107: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/applet-t.h:41:8: note: defined here
   41 | struct applet {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_appctx':
include/haproxy/obj_type.h:119: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/applet-t.h:53:8: note: defined here
   53 | struct appctx {
      |        ^~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_cs':
include/haproxy/obj_type.h:131: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/connection-t.h:450:8: note: defined here
  450 | struct conn_stream {
      |        ^~~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_conn':
include/haproxy/obj_type.h:143: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/check-t.h:22,
                 from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/connection-t.h:480:8: note: defined here
  480 | struct connection {
      |        ^~~~~~~~~~
In file included from include/import/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h: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 include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/dns-t.h:351:8: note: defined here
  351 | 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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type.h: In function '__objt_check':
include/haproxy/obj_type.h:179: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-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/obj_type-t.h:34:6: note: defined here
   34 | enum obj_type {
      |      ^~~~~~~~
In file included from include/haproxy/server-t.h:32,
                 from include/haproxy/lb_map-t.h:26,
                 from include/haproxy/backend-t.h:30,
                 from include/haproxy/proxy-t.h:35,
                 from include/haproxy/hlua-t.h:32,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/haproxy/check-t.h:145:8: note: defined here
  145 | struct check {
      |        ^~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_uxdg.c:29:
include/import/ebimtree.h: In function '__ebim_insert':
include/import/ebimtree.h:152: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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/import/ebistree.h:29,
                 from include/haproxy/namespace.h:28,
                 from src/proto_uxdg.c:29:
include/import/ebimtree.h:305: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_uxdg.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/ebpttree.h:24,
                 from include/haproxy/hlua-t.h:30,
                 from include/haproxy/applet-t.h:29,
                 from include/haproxy/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebistree.h:268: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/cli-t.h:25,
                 from include/haproxy/listener.h:29,
                 from src/proto_uxdg.c:27:
include/import/ebpttree.h:50:8: note: defined here
   50 | struct ebpt_node {
      |        ^~~~~~~~~
In file included from include/haproxy/namespace.h:28,
                 from src/proto_uxdg.c:29:
include/import/ebistree.h:284: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.3.9'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
  LD      haproxy
make: Leaving directory '/usr/src/RPM/BUILD/haproxy-2.3.9'
+ pushd contrib/halog
~/RPM/BUILD/haproxy-2.3.9/contrib/halog ~/RPM/BUILD/haproxy-2.3.9
+ make halog 'OPTIMIZE=-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
make: Entering directory '/usr/src/RPM/BUILD/haproxy-2.3.9/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.3.9/contrib/halog'
+ popd
~/RPM/BUILD/haproxy-2.3.9
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.50222
+ 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.3.9
+ 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.3.9'
/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.3.9'
+ 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.3.9'
/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.3.9'
+ 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 644 (__stop_init_STG_INIT): symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 707 (__stop_init_STG_REGISTER): symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 801 (__start_init_STG_PREPARE): symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 1227 (__stop_init_STG_PREPARE): symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 1237 (__stop_init_STG_POOL): symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 1635 (__start_init_STG_INIT): symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 1684 (__start_init_STG_REGISTER): symbol in dynamic symbol table with non-default visibility
section [ 5] '.dynsym': symbol 2219 (__start_init_STG_POOL): 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
Processing files: haproxy-2.3.9-alt1
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.31665
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd haproxy-2.3.9
+ DOCDIR=/usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.3.9
+ export DOCDIR
+ rm -rf /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.3.9
+ /bin/mkdir -p /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.3.9
+ 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.3.9
+ chmod -R go-w /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.3.9
+ chmod -R a+rX /usr/src/tmp/haproxy-buildroot/usr/share/doc/haproxy-2.3.9
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.LGwTgG
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.1IzWFF
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,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.ORT7MD
Finding Requires(post) (using /usr/lib/rpm/find-scriptlet-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.etgRFE
Finding Requires(preun) (using /usr/lib/rpm/find-scriptlet-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.mT7CTE
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:qivVi1mZE6is1ivIgqUib5yB4MSHy97tBCbKblkTcfwA1oq2GZmizYOwy9CV6AhALcZii4U5N2HvqfCBH8r13m9iuJ5AoAr6ZdyqQ6uGR9lr6xF4pKKL1bhyigtFBnur44dTuWCNbyIjNfWe9jtZ7u2wSbyqX97COoPnUlGPYGCDRacyB1djZ8Td439oDq24RnSaCxcFu4ZHyaf6TMAAg4xejHKs8fqYNjKFMO5EbsBwXFVhAS4BEcmbjBlZhFZkPiF6bvO8GlvO6y1GViwS0m6ZeXmXSIKjwjqBXk2ZHFRVnL28U9p2NA5O0gdWo8WyTpb1IZf5kxC9QZLJQTI7ZbZnbgDIfAR0K9vZmLIOz5pnMmecTvS8CHy1BsQ18ueZmeiFzJ5UidqjzDixI96kzIKS5jZykbjnT2Zg74MYtnOK9dYZ7FcZzG2pd3jkvyv8OWO0vX9fP2OTK99vaftVZLF1sJZuP84yqMtHn3oCMSQH64XibhTEtT55go6UlaXDAlV2, 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:leZKmrUaBduFsmBYiwG0uI9ipsS8yvU6e6H0WZbAxs9wZiZlbC4o5DBJMdxFfdRUYoO7wBw3DKZsvsRslW8N53xK08sgX59cbWBOgSArN0ZCIoQYwX7QW5FxoHsdEVNQuJVAWEY7EFKFSj5lxxSK5dQ5Z4qkJ20swQNbZidw, 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:mfaBZ9iyX4r1fccKJnR7NOFhzCMpii9scG5rdnVpFSheCGMjI48FOZkxJyING8MXmRzfZcUUhAY1MsL0YviZoCluH725AZlSnk0fpoHiFw2eL0MMf7cDQ37Ka2ZHzt5804bku0mFm3Mi5dDYYL4apYm4Juj3ZmL1oRWZ87zkv7beGAbUi7ciiQ4Zz1x0P9qzCovmH2hJHeSkXXMkfKvvdmaSZHtnMojRIm1GkhDAkOY70zQyZ0yA0, 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.RhIfvH
Creating haproxy-debuginfo package
Processing files: haproxy-debuginfo-2.3.9-alt1
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.FXrcEG
find-provides: running scripts (debuginfo)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.ykOhLH
find-requires: running scripts (debuginfo)
Requires: haproxy = 2.3.9-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.3.9-alt1.i586.rpm (w2.lzdio)
Wrote: /usr/src/RPM/RPMS/i586/haproxy-debuginfo-2.3.9-alt1.i586.rpm (w2T8.xzdio)
117.60user 6.79system 1:14.23elapsed 167%CPU (0avgtext+0avgdata 117140maxresident)k
0inputs+0outputs (0major+2648411minor)pagefaults 0swaps
122.12user 9.29system 1:27.51elapsed 150%CPU (0avgtext+0avgdata 117140maxresident)k
872inputs+0outputs (0major+2964062minor)pagefaults 0swaps
--- haproxy-debuginfo-2.3.9-alt1.i586.rpm.repo	2021-04-19 22:20:15.000000000 +0000
+++ haproxy-debuginfo-2.3.9-alt1.i586.rpm.hasher	2021-05-11 12:52:33.632609584 +0000
@@ -363,3 +363,3 @@
 Requires: haproxy = 2.3.9-alt1:sisyphus+270316.100.1.1
-Requires: rpmlib(PayloadIsLzma)  
+Requires: rpmlib(PayloadIsXz)  
 Provides: haproxy-debuginfo = 2.3.9-alt1:sisyphus+270316.100.1.1